using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Attributes.DomainAttributes;
using Baci.Net.ToolKit.ArcGISProGeoprocessor.Models.Enums;
using System.Collections.Generic;
using System.ComponentModel;

namespace Baci.ArcGIS._SpaceTimePatternMiningTools._SpaceTimeCubeVisualization
{
    /// <summary>
    /// <para>Visualize Space Time Cube in 2D</para>
    /// <para>Visualizes  the variables stored in a netCDF cube and the results generated by the Space Time Pattern Mining tools. Output from this tool is a two-dimensional representation uniquely rendered based on the variable and theme specified.</para>
    /// <para>可视化存储在 netCDF 多维数据集中的变量以及时空模式挖掘工具生成的结果。此工具的输出是根据指定的变量和主题唯一呈现的二维表示。</para>
    /// </summary>    
    [DisplayName("Visualize Space Time Cube in 2D")]
    public class VisualizeSpaceTimeCube2D : AbstractGPProcess
    {
        /// <summary>
        /// 无参构造
        /// </summary>
        public VisualizeSpaceTimeCube2D()
        {

        }

        /// <summary>
        /// 有参构造
        /// </summary>
        /// <param name="_in_cube">
        /// <para>Input Space Time Cube</para>
        /// <para>The netCDF cube that contains the variable to be displayed. This file must have an .nc extension and must have been created using either the Create Space Time Cube By Aggregating Points, Create Space Time Cube From Defined Locations, or Create Space Time Cube from Multidimensional Raster Layer tool.</para>
        /// <para>包含要显示的变量的 netCDF 多维数据集。此文件必须具有 .nc 扩展名，并且必须已使用通过聚合点创建时空立方体、从定义位置创建时空立方体或从多维栅格图层创建时空立方体工具创建。</para>
        /// </param>
        /// <param name="_cube_variable">
        /// <para>Cube Variable</para>
        /// <para>The numeric variable in the netCDF cube to explore. The space-time cube will always contain the COUNT variable. Any Summary Fields or Variables values will also be available if they were included when the cube was created.</para>
        /// <para>要浏览的 netCDF 多维数据集中的数值变量。时空立方体将始终包含 COUNT 变量。如果在创建多维数据集时包含了任何“汇总字段”或“变量”值，则它们也将可用。</para>
        /// </param>
        /// <param name="_display_theme">
        /// <para>Display Theme</para>
        /// <para><xdoc>
        ///   <para>Specifies the characteristic of the Cube Variable value to display. Options will vary depending on how the cube was created and the analyses that were run.</para>
        ///   <para>If the cube was created by aggregating points, the Locations with data and Trends options will be available. The Number of estimated bins and Locations excluded from analysis options will only be available for those Summary Fields values that were included in the cube creation process.</para>
        ///   <para>If the cube was created from defined locations, the Trends option will be available for those Summary Fields or Variables values that were included in the cube creation process.</para>
        ///   <para>The Hot and cold spot trends and Emerging Hot Spot Analysis results options will only be available after Emerging Hot Spot Analysis has been run on the selected Cube Variable value. The Percentage of local outliers, Local outlier in the most recent time period, Local Outlier Analysis results, and Locations without spatial neighbors options will only be available when the Local Outlier Analysis tool has been run.</para>
        ///   <para>The Forecast results option will only be available for cubes created by tools in the Time Series Forecasting toolset. The Time series outlier results option will only be available when the Outlier Option parameter in the Time Series Forecasting tools has been specified.</para>
        ///   <para>For in-depth information about each option, including descriptions of the output and created charts, see the Visualization display themes for the space-time cube topic.</para>
        ///   <bulletList>
        ///     <bullet_item>Locations with data—All locations that contain data for the Cube Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Trends—The trend of values at each location that were determined using the Mann-Kendall statistic will be displayed.</bullet_item><para/>
        ///     <bullet_item>Hot and cold spot trends—The trend of z-scores at each location that were determined using the Mann-Kendall statistic will be displayed.</bullet_item><para/>
        ///     <bullet_item>Emerging Hot Spot Analysis results—The results of the Emerging Hot Spot Analysis tool for the specified Cube Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Local Outlier Analysis results—The results of the Local Outlier Analysis tool for the specified Cube Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Percentage of local outliers—The total percentage of outliers at each location will be displayed.</bullet_item><para/>
        ///     <bullet_item>Local outlier in the most recent time period—The outliers occurring in the most recent time period will be displayed.</bullet_item><para/>
        ///     <bullet_item>Time Series Clustering results—The results of the Time Series Clustering tool for the specified Cube Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Locations without spatial neighbors—Locations that have no spatial neighbors for the last analysis run will be displayed. These locations rely only on temporal neighbors for analysis.</bullet_item><para/>
        ///     <bullet_item>Number of estimated bins—The number of bins that were estimated for each location will be displayed.</bullet_item><para/>
        ///     <bullet_item>Locations excluded from analysis—The locations that were excluded from analysis because they had empty bins that did not meet the criteria for estimation will be displayed.</bullet_item><para/>
        ///     <bullet_item>Forecast results—The results of the Time Series Forecasting tool used for the specified Analysis Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Time series outlier results—The results of the Outlier Option parameter in the Time Series Forecasting tools will be displayed.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定要显示的“多维数据集变量”值的特征。选项将因多维数据集的创建方式和运行的分析而异。</para>
        ///   <para>如果多维数据集是通过聚合点创建的，则“包含数据的位置”和“趋势”选项将可用。从分析选项中排除的估计图格数和位置数仅适用于多维数据集创建过程中包含的“汇总字段”值。</para>
        ///   <para>如果多维数据集是从定义的位置创建的，则“趋势”选项将可用于多维数据集创建过程中包含的“汇总字段”或“变量”值。</para>
        ///   <para>“热点和冷点趋势”以及“新兴热点分析”结果选项仅在对所选的“多维数据集变量”值运行“新兴热点分析”后才可用。局部异常值百分比、最近时间段的局部异常值、局部异常值分析结果和没有空间邻居的位置选项仅在运行局部异常值分析工具后可用。</para>
        ///   <para>预测结果选项仅适用于由时序预测工具集中的工具创建的多维数据集。仅当在时序预测工具中指定了异常值选项参数时，时序异常值结果选项才可用。</para>
        ///   <para>有关每个选项的详细信息（包括输出和创建的图表的说明），请参阅时空多维数据集的可视化显示主题主题。</para>
        ///   <bulletList>
        ///     <bullet_item>包含数据的位置—将显示包含多维数据集变量参数数据的所有位置。</bullet_item><para/>
        ///     <bullet_item>趋势—将显示使用 Mann-Kendall 统计量确定的每个位置的值的趋势。</bullet_item><para/>
        ///     <bullet_item>热点和冷点趋势—将显示使用 Mann-Kendall 统计量确定的每个位置的 z 分数趋势。</bullet_item><para/>
        ///     <bullet_item>新兴热点分析结果—将显示指定多维数据集变量参数的新兴热点分析工具的结果。</bullet_item><para/>
        ///     <bullet_item>局部异常值分析结果—将显示指定多维数据集变量参数的局部异常值分析工具的结果。</bullet_item><para/>
        ///     <bullet_item>局部异常值百分比—将显示每个位置的异常值总百分比。</bullet_item><para/>
        ///     <bullet_item>最近时间段内的局部异常值—将显示最近时间段内出现的异常值。</bullet_item><para/>
        ///     <bullet_item>时序聚类结果—将显示指定多维数据集变量参数的时序聚类工具的结果。</bullet_item><para/>
        ///     <bullet_item>没有空间邻居的位置—将显示上次分析运行中没有空间邻居的位置。这些位置仅依赖于时态邻居进行分析。</bullet_item><para/>
        ///     <bullet_item>估计图格数—将显示每个位置的估计图格数。</bullet_item><para/>
        ///     <bullet_item>从分析中排除的位置 - 将显示因空柱不符合估计条件而从分析中排除的位置。</bullet_item><para/>
        ///     <bullet_item>预测结果—将显示用于指定分析变量参数的时间序列预测工具的结果。</bullet_item><para/>
        ///     <bullet_item>时间序列异常值结果—将显示时间序列预测工具中异常值选项参数的结果。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// </param>
        /// <param name="_output_features">
        /// <para>Output Features</para>
        /// <para>The output feature class results. This feature class will be a two-dimensional map representation of the specified display variable.</para>
        /// <para>输出要素类结果。此要素类将是指定显示变量的二维地图制图表达。</para>
        /// </param>
        public VisualizeSpaceTimeCube2D(object _in_cube, object _cube_variable, _display_theme_value? _display_theme, object _output_features)
        {
            this._in_cube = _in_cube;
            this._cube_variable = _cube_variable;
            this._display_theme = _display_theme;
            this._output_features = _output_features;
        }
        public override string ToolboxName => "Space Time Pattern Mining Tools";

        public override string ToolName => "Visualize Space Time Cube in 2D";

        public override string CallName => "stpm.VisualizeSpaceTimeCube2D";

        public override List<string> AcceptEnvironments => ["geographicTransformations", "outputCoordinateSystem", "scratchWorkspace", "workspace"];

        public override object[] ParameterInfo => [_in_cube, _cube_variable, _display_theme.GetGPValue(), _output_features, _enable_time_series_popups.GetGPValue()];

        /// <summary>
        /// <para>Input Space Time Cube</para>
        /// <para>The netCDF cube that contains the variable to be displayed. This file must have an .nc extension and must have been created using either the Create Space Time Cube By Aggregating Points, Create Space Time Cube From Defined Locations, or Create Space Time Cube from Multidimensional Raster Layer tool.</para>
        /// <para>包含要显示的变量的 netCDF 多维数据集。此文件必须具有 .nc 扩展名，并且必须已使用通过聚合点创建时空立方体、从定义位置创建时空立方体或从多维栅格图层创建时空立方体工具创建。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Input Space Time Cube")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _in_cube { get; set; }


        /// <summary>
        /// <para>Cube Variable</para>
        /// <para>The numeric variable in the netCDF cube to explore. The space-time cube will always contain the COUNT variable. Any Summary Fields or Variables values will also be available if they were included when the cube was created.</para>
        /// <para>要浏览的 netCDF 多维数据集中的数值变量。时空立方体将始终包含 COUNT 变量。如果在创建多维数据集时包含了任何“汇总字段”或“变量”值，则它们也将可用。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Cube Variable")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _cube_variable { get; set; }


        /// <summary>
        /// <para>Display Theme</para>
        /// <para><xdoc>
        ///   <para>Specifies the characteristic of the Cube Variable value to display. Options will vary depending on how the cube was created and the analyses that were run.</para>
        ///   <para>If the cube was created by aggregating points, the Locations with data and Trends options will be available. The Number of estimated bins and Locations excluded from analysis options will only be available for those Summary Fields values that were included in the cube creation process.</para>
        ///   <para>If the cube was created from defined locations, the Trends option will be available for those Summary Fields or Variables values that were included in the cube creation process.</para>
        ///   <para>The Hot and cold spot trends and Emerging Hot Spot Analysis results options will only be available after Emerging Hot Spot Analysis has been run on the selected Cube Variable value. The Percentage of local outliers, Local outlier in the most recent time period, Local Outlier Analysis results, and Locations without spatial neighbors options will only be available when the Local Outlier Analysis tool has been run.</para>
        ///   <para>The Forecast results option will only be available for cubes created by tools in the Time Series Forecasting toolset. The Time series outlier results option will only be available when the Outlier Option parameter in the Time Series Forecasting tools has been specified.</para>
        ///   <para>For in-depth information about each option, including descriptions of the output and created charts, see the Visualization display themes for the space-time cube topic.</para>
        ///   <bulletList>
        ///     <bullet_item>Locations with data—All locations that contain data for the Cube Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Trends—The trend of values at each location that were determined using the Mann-Kendall statistic will be displayed.</bullet_item><para/>
        ///     <bullet_item>Hot and cold spot trends—The trend of z-scores at each location that were determined using the Mann-Kendall statistic will be displayed.</bullet_item><para/>
        ///     <bullet_item>Emerging Hot Spot Analysis results—The results of the Emerging Hot Spot Analysis tool for the specified Cube Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Local Outlier Analysis results—The results of the Local Outlier Analysis tool for the specified Cube Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Percentage of local outliers—The total percentage of outliers at each location will be displayed.</bullet_item><para/>
        ///     <bullet_item>Local outlier in the most recent time period—The outliers occurring in the most recent time period will be displayed.</bullet_item><para/>
        ///     <bullet_item>Time Series Clustering results—The results of the Time Series Clustering tool for the specified Cube Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Locations without spatial neighbors—Locations that have no spatial neighbors for the last analysis run will be displayed. These locations rely only on temporal neighbors for analysis.</bullet_item><para/>
        ///     <bullet_item>Number of estimated bins—The number of bins that were estimated for each location will be displayed.</bullet_item><para/>
        ///     <bullet_item>Locations excluded from analysis—The locations that were excluded from analysis because they had empty bins that did not meet the criteria for estimation will be displayed.</bullet_item><para/>
        ///     <bullet_item>Forecast results—The results of the Time Series Forecasting tool used for the specified Analysis Variable parameter will be displayed.</bullet_item><para/>
        ///     <bullet_item>Time series outlier results—The results of the Outlier Option parameter in the Time Series Forecasting tools will be displayed.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定要显示的“多维数据集变量”值的特征。选项将因多维数据集的创建方式和运行的分析而异。</para>
        ///   <para>如果多维数据集是通过聚合点创建的，则“包含数据的位置”和“趋势”选项将可用。从分析选项中排除的估计图格数和位置数仅适用于多维数据集创建过程中包含的“汇总字段”值。</para>
        ///   <para>如果多维数据集是从定义的位置创建的，则“趋势”选项将可用于多维数据集创建过程中包含的“汇总字段”或“变量”值。</para>
        ///   <para>“热点和冷点趋势”以及“新兴热点分析”结果选项仅在对所选的“多维数据集变量”值运行“新兴热点分析”后才可用。局部异常值百分比、最近时间段的局部异常值、局部异常值分析结果和没有空间邻居的位置选项仅在运行局部异常值分析工具后可用。</para>
        ///   <para>预测结果选项仅适用于由时序预测工具集中的工具创建的多维数据集。仅当在时序预测工具中指定了异常值选项参数时，时序异常值结果选项才可用。</para>
        ///   <para>有关每个选项的详细信息（包括输出和创建的图表的说明），请参阅时空多维数据集的可视化显示主题主题。</para>
        ///   <bulletList>
        ///     <bullet_item>包含数据的位置—将显示包含多维数据集变量参数数据的所有位置。</bullet_item><para/>
        ///     <bullet_item>趋势—将显示使用 Mann-Kendall 统计量确定的每个位置的值的趋势。</bullet_item><para/>
        ///     <bullet_item>热点和冷点趋势—将显示使用 Mann-Kendall 统计量确定的每个位置的 z 分数趋势。</bullet_item><para/>
        ///     <bullet_item>新兴热点分析结果—将显示指定多维数据集变量参数的新兴热点分析工具的结果。</bullet_item><para/>
        ///     <bullet_item>局部异常值分析结果—将显示指定多维数据集变量参数的局部异常值分析工具的结果。</bullet_item><para/>
        ///     <bullet_item>局部异常值百分比—将显示每个位置的异常值总百分比。</bullet_item><para/>
        ///     <bullet_item>最近时间段内的局部异常值—将显示最近时间段内出现的异常值。</bullet_item><para/>
        ///     <bullet_item>时序聚类结果—将显示指定多维数据集变量参数的时序聚类工具的结果。</bullet_item><para/>
        ///     <bullet_item>没有空间邻居的位置—将显示上次分析运行中没有空间邻居的位置。这些位置仅依赖于时态邻居进行分析。</bullet_item><para/>
        ///     <bullet_item>估计图格数—将显示每个位置的估计图格数。</bullet_item><para/>
        ///     <bullet_item>从分析中排除的位置 - 将显示因空柱不符合估计条件而从分析中排除的位置。</bullet_item><para/>
        ///     <bullet_item>预测结果—将显示用于指定分析变量参数的时间序列预测工具的结果。</bullet_item><para/>
        ///     <bullet_item>时间序列异常值结果—将显示时间序列预测工具中异常值选项参数的结果。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Display Theme")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public _display_theme_value? _display_theme { get; set; }

        public enum _display_theme_value
        {
            /// <summary>
            /// <para>Locations with data</para>
            /// <para>Locations with data—All locations that contain data for the Cube Variable parameter will be displayed.</para>
            /// <para>包含数据的位置—将显示包含多维数据集变量参数数据的所有位置。</para>
            /// </summary>
            [Description("Locations with data")]
            [GPEnumValue("LOCATIONS_WITH_DATA")]
            _LOCATIONS_WITH_DATA,

            /// <summary>
            /// <para>Trends</para>
            /// <para>Trends—The trend of values at each location that were determined using the Mann-Kendall statistic will be displayed.</para>
            /// <para>趋势—将显示使用 Mann-Kendall 统计量确定的每个位置的值的趋势。</para>
            /// </summary>
            [Description("Trends")]
            [GPEnumValue("TRENDS")]
            _TRENDS,

            /// <summary>
            /// <para>Hot and cold spot trends</para>
            /// <para>Hot and cold spot trends—The trend of z-scores at each location that were determined using the Mann-Kendall statistic will be displayed.</para>
            /// <para>热点和冷点趋势—将显示使用 Mann-Kendall 统计量确定的每个位置的 z 分数趋势。</para>
            /// </summary>
            [Description("Hot and cold spot trends")]
            [GPEnumValue("HOT_AND_COLD_SPOT_TRENDS")]
            _HOT_AND_COLD_SPOT_TRENDS,

            /// <summary>
            /// <para>Emerging Hot Spot Analysis results</para>
            /// <para>Emerging Hot Spot Analysis results—The results of the Emerging Hot Spot Analysis tool for the specified Cube Variable parameter will be displayed.</para>
            /// <para>新兴热点分析结果—将显示指定多维数据集变量参数的新兴热点分析工具的结果。</para>
            /// </summary>
            [Description("Emerging Hot Spot Analysis results")]
            [GPEnumValue("EMERGING_HOT_SPOT_ANALYSIS_RESULTS")]
            _EMERGING_HOT_SPOT_ANALYSIS_RESULTS,

            /// <summary>
            /// <para>Local Outlier Analysis results</para>
            /// <para>Local Outlier Analysis results—The results of the Local Outlier Analysis tool for the specified Cube Variable parameter will be displayed.</para>
            /// <para>局部异常值分析结果—将显示指定多维数据集变量参数的局部异常值分析工具的结果。</para>
            /// </summary>
            [Description("Local Outlier Analysis results")]
            [GPEnumValue("LOCAL_OUTLIER_ANALYSIS_RESULTS")]
            _LOCAL_OUTLIER_ANALYSIS_RESULTS,

            /// <summary>
            /// <para>Percentage of local outliers</para>
            /// <para>Percentage of local outliers—The total percentage of outliers at each location will be displayed.</para>
            /// <para>局部异常值百分比—将显示每个位置的异常值总百分比。</para>
            /// </summary>
            [Description("Percentage of local outliers")]
            [GPEnumValue("PERCENTAGE_OF_LOCAL_OUTLIERS")]
            _PERCENTAGE_OF_LOCAL_OUTLIERS,

            /// <summary>
            /// <para>Local outlier in the most recent time period</para>
            /// <para>Local outlier in the most recent time period—The outliers occurring in the most recent time period will be displayed.</para>
            /// <para>最近时间段内的局部异常值—将显示最近时间段内出现的异常值。</para>
            /// </summary>
            [Description("Local outlier in the most recent time period")]
            [GPEnumValue("LOCAL_OUTLIER_IN_MOST_RECENT_TIME_PERIOD")]
            _LOCAL_OUTLIER_IN_MOST_RECENT_TIME_PERIOD,

            /// <summary>
            /// <para>Time Series Clustering results</para>
            /// <para>Time Series Clustering results—The results of the Time Series Clustering tool for the specified Cube Variable parameter will be displayed.</para>
            /// <para>时序聚类结果—将显示指定多维数据集变量参数的时序聚类工具的结果。</para>
            /// </summary>
            [Description("Time Series Clustering results")]
            [GPEnumValue("TIME_SERIES_CLUSTERING_RESULTS")]
            _TIME_SERIES_CLUSTERING_RESULTS,

            /// <summary>
            /// <para>Locations without spatial neighbors</para>
            /// <para>Locations without spatial neighbors—Locations that have no spatial neighbors for the last analysis run will be displayed. These locations rely only on temporal neighbors for analysis.</para>
            /// <para>没有空间邻居的位置—将显示上次分析运行中没有空间邻居的位置。这些位置仅依赖于时态邻居进行分析。</para>
            /// </summary>
            [Description("Locations without spatial neighbors")]
            [GPEnumValue("LOCATIONS_WITHOUT_SPATIAL_NEIGHBORS")]
            _LOCATIONS_WITHOUT_SPATIAL_NEIGHBORS,

            /// <summary>
            /// <para>Number of estimated bins</para>
            /// <para>Number of estimated bins—The number of bins that were estimated for each location will be displayed.</para>
            /// <para>估计图格数—将显示每个位置的估计图格数。</para>
            /// </summary>
            [Description("Number of estimated bins")]
            [GPEnumValue("NUMBER_OF_ESTIMATED_BINS")]
            _NUMBER_OF_ESTIMATED_BINS,

            /// <summary>
            /// <para>Locations excluded from analysis</para>
            /// <para>Locations excluded from analysis—The locations that were excluded from analysis because they had empty bins that did not meet the criteria for estimation will be displayed.</para>
            /// <para>从分析中排除的位置 - 将显示因空柱不符合估计条件而从分析中排除的位置。</para>
            /// </summary>
            [Description("Locations excluded from analysis")]
            [GPEnumValue("LOCATIONS_EXCLUDED_FROM_ANALYSIS")]
            _LOCATIONS_EXCLUDED_FROM_ANALYSIS,

            /// <summary>
            /// <para>Forecast results</para>
            /// <para>Forecast results—The results of the Time Series Forecasting tool used for the specified Analysis Variable parameter will be displayed.</para>
            /// <para>预测结果—将显示用于指定分析变量参数的时间序列预测工具的结果。</para>
            /// </summary>
            [Description("Forecast results")]
            [GPEnumValue("FORECAST_RESULTS")]
            _FORECAST_RESULTS,

            /// <summary>
            /// <para>Time series outlier results</para>
            /// <para>Time series outlier results—The results of the Outlier Option parameter in the Time Series Forecasting tools will be displayed.</para>
            /// <para>时间序列异常值结果—将显示时间序列预测工具中异常值选项参数的结果。</para>
            /// </summary>
            [Description("Time series outlier results")]
            [GPEnumValue("TIME_SERIES_OUTLIER_RESULTS")]
            _TIME_SERIES_OUTLIER_RESULTS,

        }

        /// <summary>
        /// <para>Output Features</para>
        /// <para>The output feature class results. This feature class will be a two-dimensional map representation of the specified display variable.</para>
        /// <para>输出要素类结果。此要素类将是指定显示变量的二维地图制图表达。</para>
        /// <para></para>
        /// </summary>
        [DisplayName("Output Features")]
        [Description("")]
        [Option(OptionTypeEnum.Must)]
        public object _output_features { get; set; }


        /// <summary>
        /// <para>Enable Time Series Pop-ups</para>
        /// <para><xdoc>
        ///   <para>Specifies whether time series pop-ups will be generated for each output feature. Pop-up charts are not supported for shapefile outputs.</para>
        ///   <bulletList>
        ///     <bullet_item>Checked—Time series pop-ups will be generated for each feature in the dataset.</bullet_item><para/>
        ///     <bullet_item>Unchecked—Time series pop-ups will not be generated. This is the default.</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para><xdoc>
        ///   <para>指定是否为每个输出要素生成时间序列弹出窗口。shapefile 输出不支持弹出图表。</para>
        ///   <bulletList>
        ///     <bullet_item>选中—将为数据集中的每个要素生成时间序列弹出窗口。</bullet_item><para/>
        ///     <bullet_item>未选中 - 不会生成时间序列弹出窗口。这是默认设置。</bullet_item><para/>
        ///   </bulletList>
        /// </xdoc></para>
        /// <para></para>
        /// </summary>
        [DisplayName("Enable Time Series Pop-ups")]
        [Description("")]
        [Option(OptionTypeEnum.optional)]
        public _enable_time_series_popups_value _enable_time_series_popups { get; set; } = _enable_time_series_popups_value._false;

        public enum _enable_time_series_popups_value
        {
            /// <summary>
            /// <para>CREATE_POPUP</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("CREATE_POPUP")]
            [GPEnumValue("true")]
            _true,

            /// <summary>
            /// <para>NO_POPUP</para>
            /// <para></para>
            /// <para></para>
            /// </summary>
            [Description("NO_POPUP")]
            [GPEnumValue("false")]
            _false,

        }

        public VisualizeSpaceTimeCube2D SetEnv(object geographicTransformations = null, object outputCoordinateSystem = null, object scratchWorkspace = null, object workspace = null)
        {
            base.SetEnv(geographicTransformations: geographicTransformations, outputCoordinateSystem: outputCoordinateSystem, scratchWorkspace: scratchWorkspace, workspace: workspace);
            return this;
        }

    }

}